package com.alibaba.citrus.ots.price.dto.request.activity;

import lombok.Data;
import java.io.Serializable;

/**
 * @author: qiaojiange
 * @create: 2021/10/17
 * @Description 参加获得货品信息
 */
@Data
public class ActivityItemInfo implements Serializable {
    private static final long serialVersionUID = -5917065198499337719L;
    /**
     * 货品id，必填
     */
    private String itemId;
    /**
     * 参加活动的货品数量，必填
     * 该字段也会被校验的，所以必传，如果超出了剩余的活动数量，返回校验不过的错误信息
     */
    private Integer itemQuantity;
    /**
     * 货品名称, 必填
     * 添加该字段主要为了排查问题方便
     */
    private String itemName;

    /**
     * 货品单价，必填
     */
    private Long itemPrice;
    /**
     * 销售单位
     */
    private String salesUnit;
    /**
     * 库存单位
     */
    private String stockUnit;
    /**
     * 转换单位
     */
    private String conversionUnit;

    /**
     * 活动商品信息
     * @param itemId
     * @param itemName
     * @return
     */
    public static ActivityItemInfo of(String itemId, String itemName) {
        ActivityItemInfo itemInfo = new ActivityItemInfo();
        itemInfo.setItemId(itemId);
        itemInfo.setItemName(itemName);
        return itemInfo;
    }


}
